/*******  Declarations des bibliotheques  *********************/
/**/ #include <stdlib.h>
/**/ #include <stdio.h>
/**/
/**/ #ifndef JEU_NCURSES
/**/ #define JEU_NCURSES
/**/ #endif
/**/
/**/
/**/ #ifdef JEU_NCURSES
/**/ #include "NcursJeu.h"
/**/ #endif
/**/
/**/ #ifdef JEU_SDL
/**/ #include "sdlJeu.h"
/**/ #endif
/**/
/**/ #include "Jeu.h"
/**************************************************************/



/**********   MAIN   ******************************************/
int main()
{
	#ifdef JEU_TERMINAL
	Grille grille;
	Pion * pion;
	Pion * pion2;
	Jeu * jeu;
	int dimx = 8;
	int dimy = 6;

	/* ______INITIALISATION DE LA GRILLE______ */
	/* printf("Tu es identifie comme %c", (JoueurIdentification(joueur))->pseudo);  */
	InitialiseGrille(&grille, dimx, dimy);
	GrilleAffiche(&grille);
	if (GrilleRemplie(&grille) == 0)
	{
		printf("La grille n'est pas remplie entierement. \n");
	}

	/* ______INITIALISATION DES PIONS______
	PionInitialise (pion);
	PionSet(pion, 0);
	PionInitialise (pion2);
	PionSet(pion2, 1);	*/

	/* ______affichage du pion dans la grille______ */
	GrilleModifie (&grille, pion);
	GrilleModifie (&grille, pion2);
	GrilleAffiche(&grille);


	printf("on essaye de lancer ncursaffiche\n");


	/*_____SUPPRESSION DE LA GRILLE______ */
	GrilleEfface(&grille);
	printf("On affiche la grille apres sa suppression. \n");
	GrilleAffiche(&grille);
    printf("Il n'y a rien c'est normal! \n");

	#endif

/**************************************************************/
/**/ #ifdef JEU_TERMINAL
/**/	Jeu * jeu;
/**/	JeuInitialise(jeu);
/**/	JeuBoucle(jeu);
/**/ #endif
/**************************************************************/


    FILE* fichier = NULL;
    fichier = fopen("sauvegarde.txt", "r");
    if (fichier == NULL)
    {
        /* On affiche un message d'erreur si on veut */
        printf("Impossible d'ouvrir le fichier sauvegarde.txt");
    }
    else
    {
        /* On peut lire et écrire dans le fichier */





/*********  NCURSES  ******************************************/
/**/    #ifdef JEU_NCURSES
/**/	    int joueur;
/**/        Jeu * jeu;
/**/	    JeuInitialise(&jeu);
/**/	    NcursBoucle(jeu);
/**/        if (Gagnant(&(jeu->grille)) == 1)
            {
                joueur = JoueurSuivant(jeu->joueurCourant);
                printf("\n\nø ø ø ø ø ø ø ø ø ø ø ø ø ø ø ø ø ø ø ø ø ø ø ø ø ø ø ø ø ø ø ø ø ø ø ø ø ø ø ø ø ø ø ø\n");
                printf("ø ø ø ø ø ø ø ø ø ø ø ø ø ø ø ø ø ø ø ø ø ø ø ø ø ø ø ø ø ø ø ø ø ø ø ø ø ø ø ø ø ø ø ø\n");
                printf("ø ø ø ø ø ø ø ø ø ø ø le joueur %d a gagné la partie !ø ø ø ø ø ø ø ø ø ø ø ø ø ø ø ø ø\n", joueur);
                printf("ø ø ø ø ø ø ø ø ø ø ø ø ø ø ø ø ø ø ø ø ø ø ø ø ø ø ø ø ø ø ø ø ø ø ø ø ø ø ø ø ø ø ø ø\n");
                printf("ø ø ø ø ø ø ø ø ø ø ø ø ø ø ø ø ø ø ø ø ø ø ø ø ø ø ø ø ø ø ø ø ø ø ø ø ø ø ø ø ø ø ø ø\n");
            }
            if (GrilleRemplie(&(jeu->grille)) == 1)
            {
                printf("\n\nø ø ø ø ø ø ø ø ø ø ø ø ø ø ø ø ø ø ø ø ø ø ø ø ø ø ø ø ø ø ø ø ø ø ø ø ø ø ø ø ø ø ø ø\n");
                printf("ø ø ø ø ø ø ø ø ø ø ø ø ø ø ø ø ø ø ø ø ø ø ø ø ø ø ø ø ø ø ø ø ø ø ø ø ø ø ø ø ø ø ø ø\n");
                printf("ø ø ø ø ø ø ø ø ø ø ø ø la grille est remplie, personne n'a gagné ! ø ø ø ø ø ø ø ø ø ø\n");
                printf("ø ø ø ø ø ø ø ø ø ø ø ø ø ø ø ø ø ø ø ø ø ø ø ø ø ø ø ø ø ø ø ø ø ø ø ø ø ø ø ø ø ø ø ø\n");
                printf("ø ø ø ø ø ø ø ø ø ø ø ø ø ø ø ø ø ø ø ø ø ø ø ø ø ø ø ø ø ø ø ø ø ø ø ø ø ø ø ø ø ø ø ø\n");
            }
/**/        JeuEfface(jeu);
/**/    #endif
/*********  Fin NCURSES  ***************************************/



/*********  SDL  ***********************************************/
/**/    #ifdef JEU_SDL
/**/	    Jeu * jeu;
/**/	    sdlJeuInitialise(jeu);
/**/	    sdlJeuBoucle(jeu);
/**/	    JeuEfface(jeu);
/**/    #endif
/*********  Fin SDL ********************************************/


        printf("ø ø ø ø ø ø ø ø ø ø ø ø ø ø ø ø ø FIN DU PUISSANCE4 ø ø ø ø ø ø ø ø ø ø ø ø ø ø ø ø ø ø\n");
        printf("ø ø ø ø ø ø ø ø ø ø ø ø ø ø ø ø ø ø ø ø ø ø ø ø ø ø ø ø ø ø ø ø ø ø ø ø ø ø ø ø ø ø ø ø\n");
        printf("ø ø ø ø ø ø ø ø ø ø ø ø ø ø ø ø ø ø ø ø ø ø ø ø ø ø ø ø ø ø ø ø ø ø ø ø ø ø ø ø ø ø ø ø\n\n\n");


        int fclose(FILE * fichier);
    } /* fin de e la gestion du fichier */

	return 0;
}
/*********** Fin du main ***************************************/
